#pragma once

#include "Line.h"
#include "Ray.h"
#include "LineSegment.h"
#include "Plane.h"
#include "Sphere.h"
#include "AABB.h"
#include "Frustrum.h"
#include "Triangle.h"
#include "Capsule.h"

////////////////////////////////////////////////////////////////////////////////////////////////////
/// <Summary>	CollisionManager  </Summary>
/// 
/// <purpose>	Manager class used to define and handle collision </purpose>
////////////////////////////////////////////////////////////////////////////////////////////////////

class CollisionManager
{
public:

	static bool SphereToAABB( Sphere* sphere, AABB* aabb );
	static bool SphereToSphere( Sphere* sphereA, Sphere* sphereB );
	static bool SphereToTriangle( Sphere* sphere, Triangle* triangle );
};